/*
* PROJECT: Happy New Year
* VERSION: 1.0
* AUTHOR: Mattias Thell
* URL: http://www.mattiasthell.com
*
* */

#pragma once

#include <map>

namespace aur {
	template <class T>
	class StringMapManager
	{
		typedef std::map<std::string, T> TMap;
		typedef std::pair<std::string, T> TMapPair;
	public:
		StringMapManager();
		~StringMapManager();
		//static StringMapManager* GetInstance();
		//static void Destroy();

		bool Add(const std::string name, T t);
		T Get(const std::string name);

	private:
		//StringMapManager();
		//StringMapManager(const StringMapManager&);
		//StringMapManager& operator= (const StringMapManager&);
		
		//static StringMapManager* mInstance;

		TMap mMap;
	};
}
